package com.arvato.minipro.service.mall;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.arvato.minipro.bean.bean_do.mall.EcEffectDo;
import com.arvato.minipro.bean.bean_dto.common.PageData;
import com.arvato.minipro.bean.bean_dto.common.Query;
import com.arvato.minipro.bean.bean_vo.mall.EcEffectVo;
import com.arvato.minipro.mapper.mall.EcEffectMapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

/**
 * Describe：商品功能service
 * 
 * @author smallking
 *
 *  2018年2月8日
 */
@Service
@Transactional
public class EffectService {
	@Autowired
	private EcEffectMapper effectMapper;
	
	/**
	 * 根据ID查询商品功能
	 * @param EffectId
	 * @return
	 */
	public EcEffectVo getEffectById(String EffectId) {
		return effectMapper.getEffectById(EffectId);
	}
	/**
	 * 根据条件查询(含分页)
	 * @param query
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	public PageData listEffectByQuery(Query query, Integer pageNum, Integer pageSize) {
		// 设置分页参数
		PageHelper.startPage(pageNum, pageSize);
		// 开启查询
		List<EcEffectVo> EffectList = effectMapper.listEffectByQuery(query);
		// 得到分页结果
		PageInfo<EcEffectVo> pageInfo = new PageInfo<EcEffectVo>(EffectList);
		return new PageData(pageInfo.getTotal(), pageInfo.getList());
	}
	/**
	 * 按照条件查询分类(不分页)
	 * @param query
	 * @return
	 */
	public List<EcEffectVo> listEffectByQuery(Query query) {
		return effectMapper.listEffectByQuery(query);
	}
	/**
	 * 新增一个商品功能
	 * @param EffectDo
	 * @return
	 */
	public int insert(EcEffectDo EffectDo) {
		return effectMapper.insert(EffectDo);
	}

	/**
	 * 修改一个商品功能
	 * @param EffectDo
	 * @return
	 */
	public int update(EcEffectDo EffectDo) {
		return effectMapper.update(EffectDo);
	}

	/**
	 * 删除一个商品功能
	 * @param effectId
	 * @return
	 */
	public int delete(String EffectId) {
		return effectMapper.delete(EffectId);
	}

	
}
